; #########################################################################
		.386
		.387
		.model flat, stdcall
		option casemap :none   ; case sensitive
; #########################################################################
  c_msvcrt typedef PROTO C :VARARG
  externdef _imp__printf:PTR c_msvcrt
  _printf equ <_imp__printf>
  externdef _imp__scanf:PTR c_msvcrt
  _scanf equ <_imp__scanf>
  externdef _imp___ftol:PTR c_msvcrt
  @ftol equ <_imp___ftol>
		includelib msvcrt.lib
; #########################################################################
.data
_gc@testcase02 DD 120
_gf@testcase02 DD 0c0833333H
_gi@testcase02 DD 12
_limit@testcase05 DD 03c23d70aH
_@string0 DB ' %d',10,0
_@string2 DB 'Test Case 01 - FAILED',10,0
_@string1 DB 'Test Case 01 - PASS',10,0
_@string4 DB 'Test Case 02 - FAILED',10,0
_@string3 DB 'Test Case 02 - PASS',10,0
_@string6 DB 'Test Case 03 - FAILED',10,0
_@string5 DB 'Test Case 03 - PASS',10,0
_@string8 DB 'Test Case 04 - FAILED',10,0
_@string7 DB 'Test Case 04 - PASS',10,0
_@string10 DB 'Test Case 05 - FAILED',10,0
_@string9 DB 'Test Case 05 - PASS',10,0
_@string12 DB 'Test Case 06 - FAILED',10,0
_@string11 DB 'Test Case 06 - PASS',10,0
_@string14 DB 'Test Case 07 - FAILED',10,0
_@string13 DB 'Test Case 07 - PASS',10,0
_@string16 DB 'Test Case 08 - FAILED',10,0
_@string15 DB 'Test Case 08 - PASS',10,0
_@string18 DB 'Test Case 09 - FAILED',10,0
_@string17 DB 'Test Case 09 - PASS',10,0
_@string20 DB 'Test Case 10 - FAILED',10,0
_@string19 DB 'Test Case 10 - PASS',10,0
_@string22 DB 'Test Case 11 - FAILED',10,0
_@string21 DB 'Test Case 11 - PASS',10,0
_float5 DD 00H
_float4 DD 03e4ccccdH
_float6 DD 03f800000H
_float9 DD 03f9d70a4H
_float1 DD 03fc00000H
_float0 DD 03ff33333H
_float7 DD 040000000H
_float10 DD 04019999aH
_float13 DD 040400000H
_float17 DD 0404851ecH
_float2 DD 04048f5c3H
_float18 DD 04049999aH
_float12 DD 040570a3eH
_float8 DD 040800000H
_float11 DD 0409d70a4H
_float14 DD 041000000H
_float3 DD 042b7cccdH
_float15 DD 0461c4000H
_float16 DD 0466440cdH
_a0 DD  ?
_a1 DD  ?
_a2 DD  ?
_a3 DD  ?
_a4 DD  ?
_a5 DD  ?
_a6 DD  ?
_a7 DD  ?
_a8 DD  ?
_a9 DD  ?
_c DD  ?
_f DD  ?
_i DD  ?
_gc DD  65
_gf DD  03f800000H
_gi DD  -9
.code
_get PROC
push ebx
push ebp
mov ebp,esp
sub esp,40
    ;func	_get	null	null	
mov ebx,DWORD PTR [ebp +12]
    ;jne	index	0	@Label233	
cmp ebx,0
JNE @Label233
    ;ret	_get	a0	null	
mov eax,DWORD PTR _a0
mov DWORD PTR [ebp -40],eax
mov eax,DWORD PTR [ebp -40]
mov DWORD PTR _a0,eax
jmp getEND
    ;jmp	@Label232	null	null	
jmp @Label232
    ;label	@Label233	null	null	
@Label233:
    ;jne	index	1	@Label234	
cmp ebx,1
JNE @Label234
    ;ret	_get	a1	null	
mov eax,DWORD PTR _a1
mov DWORD PTR [ebp -36],eax
mov eax,DWORD PTR [ebp -36]
mov DWORD PTR _a1,eax
jmp getEND
    ;jmp	@Label232	null	null	
jmp @Label232
    ;label	@Label234	null	null	
@Label234:
    ;jne	index	2	@Label235	
cmp ebx,2
JNE @Label235
    ;ret	_get	a2	null	
mov eax,DWORD PTR _a2
mov DWORD PTR [ebp -32],eax
mov eax,DWORD PTR [ebp -32]
mov DWORD PTR _a2,eax
jmp getEND
    ;jmp	@Label232	null	null	
jmp @Label232
    ;label	@Label235	null	null	
@Label235:
    ;jne	index	3	@Label236	
cmp ebx,3
JNE @Label236
    ;ret	_get	a3	null	
mov eax,DWORD PTR _a3
mov DWORD PTR [ebp -28],eax
mov eax,DWORD PTR [ebp -28]
mov DWORD PTR _a3,eax
jmp getEND
    ;jmp	@Label232	null	null	
jmp @Label232
    ;label	@Label236	null	null	
@Label236:
    ;jne	index	4	@Label237	
cmp ebx,4
JNE @Label237
    ;ret	_get	a4	null	
mov eax,DWORD PTR _a4
mov DWORD PTR [ebp -24],eax
mov eax,DWORD PTR [ebp -24]
mov DWORD PTR _a4,eax
jmp getEND
    ;jmp	@Label232	null	null	
jmp @Label232
    ;label	@Label237	null	null	
@Label237:
    ;jne	index	5	@Label238	
cmp ebx,5
JNE @Label238
    ;ret	_get	a5	null	
mov eax,DWORD PTR _a5
mov DWORD PTR [ebp -20],eax
mov eax,DWORD PTR [ebp -20]
mov DWORD PTR _a5,eax
jmp getEND
    ;jmp	@Label232	null	null	
jmp @Label232
    ;label	@Label238	null	null	
@Label238:
    ;jne	index	6	@Label239	
cmp ebx,6
JNE @Label239
    ;ret	_get	a6	null	
mov eax,DWORD PTR _a6
mov DWORD PTR [ebp -16],eax
mov eax,DWORD PTR [ebp -16]
mov DWORD PTR _a6,eax
jmp getEND
    ;jmp	@Label232	null	null	
jmp @Label232
    ;label	@Label239	null	null	
@Label239:
    ;jne	index	7	@Label240	
cmp ebx,7
JNE @Label240
    ;ret	_get	a7	null	
mov eax,DWORD PTR _a7
mov DWORD PTR [ebp -12],eax
mov eax,DWORD PTR [ebp -12]
mov DWORD PTR _a7,eax
jmp getEND
    ;jmp	@Label232	null	null	
jmp @Label232
    ;label	@Label240	null	null	
@Label240:
    ;jne	index	8	@Label241	
cmp ebx,8
JNE @Label241
    ;ret	_get	a8	null	
mov eax,DWORD PTR _a8
mov DWORD PTR [ebp -8],eax
mov eax,DWORD PTR [ebp -8]
mov DWORD PTR _a8,eax
jmp getEND
    ;jmp	@Label232	null	null	
jmp @Label232
    ;label	@Label241	null	null	
@Label241:
    ;jne	index	9	@Label242	
cmp ebx,9
JNE @Label242
    ;ret	_get	a9	null	
mov eax,DWORD PTR _a9
mov DWORD PTR [ebp -4],eax
mov eax,DWORD PTR [ebp -4]
mov DWORD PTR _a9,eax
jmp getEND
    ;jmp	@Label232	null	null	
jmp @Label232
    ;label	@Label242	null	null	
@Label242:
    ;label	@Label232	null	null	
@Label232:
    ;endp	null	null	null	
getEND:
mov esp, ebp
pop ebp
pop ebx
ret 4
_get ENDP

_set PROC
push ebx
push esi
push ebp
mov ebp,esp
sub esp,0
    ;func	_set	null	null	
mov esi,DWORD PTR [ebp +16]
mov ebx,DWORD PTR [ebp +20]
    ;jne	index	0	@Label244	
cmp esi,0
JNE @Label244
    ;assign	value	null	a0	
mov DWORD PTR _a0,ebx
    ;jmp	@Label243	null	null	
jmp @Label243
    ;label	@Label244	null	null	
@Label244:
    ;jne	index	1	@Label245	
cmp esi,1
JNE @Label245
    ;assign	value	null	a1	
mov DWORD PTR _a1,ebx
    ;jmp	@Label243	null	null	
jmp @Label243
    ;label	@Label245	null	null	
@Label245:
    ;jne	index	2	@Label246	
cmp esi,2
JNE @Label246
    ;assign	value	null	a2	
mov DWORD PTR _a2,ebx
    ;jmp	@Label243	null	null	
jmp @Label243
    ;label	@Label246	null	null	
@Label246:
    ;jne	index	3	@Label247	
cmp esi,3
JNE @Label247
    ;assign	value	null	a3	
mov DWORD PTR _a3,ebx
    ;jmp	@Label243	null	null	
jmp @Label243
    ;label	@Label247	null	null	
@Label247:
    ;jne	index	4	@Label248	
cmp esi,4
JNE @Label248
    ;assign	value	null	a4	
mov DWORD PTR _a4,ebx
    ;jmp	@Label243	null	null	
jmp @Label243
    ;label	@Label248	null	null	
@Label248:
    ;jne	index	5	@Label249	
cmp esi,5
JNE @Label249
    ;assign	value	null	a5	
mov DWORD PTR _a5,ebx
    ;jmp	@Label243	null	null	
jmp @Label243
    ;label	@Label249	null	null	
@Label249:
    ;jne	index	6	@Label250	
cmp esi,6
JNE @Label250
    ;assign	value	null	a6	
mov DWORD PTR _a6,ebx
    ;jmp	@Label243	null	null	
jmp @Label243
    ;label	@Label250	null	null	
@Label250:
    ;jne	index	7	@Label251	
cmp esi,7
JNE @Label251
    ;assign	value	null	a7	
mov DWORD PTR _a7,ebx
    ;jmp	@Label243	null	null	
jmp @Label243
    ;label	@Label251	null	null	
@Label251:
    ;jne	index	8	@Label252	
cmp esi,8
JNE @Label252
    ;assign	value	null	a8	
mov DWORD PTR _a8,ebx
    ;jmp	@Label243	null	null	
jmp @Label243
    ;label	@Label252	null	null	
@Label252:
    ;jne	index	9	@Label253	
cmp esi,9
JNE @Label253
    ;assign	value	null	a9	
mov DWORD PTR _a9,ebx
    ;jmp	@Label243	null	null	
jmp @Label243
    ;label	@Label253	null	null	
@Label253:
    ;label	@Label243	null	null	
@Label243:
    ;endp	null	null	null	
setEND:
mov esp, ebp
pop ebp
pop esi
pop ebx
ret 8
_set ENDP

_randomize PROC
push ebp
mov ebp,esp
sub esp,80
    ;func	_randomize	null	null	
    ;assign	0	null	@tmp684	
mov DWORD PTR [ebp -80],0
    ;assign	3	null	@tmp685	
mov DWORD PTR [ebp -76],3
    ;param	@tmp685	null	null	
push DWORD PTR [ebp -76]
    ;param	@tmp684	null	null	
push DWORD PTR [ebp -80]
    ;call	_set	null	null	
CALL _set
    ;assign	1	null	@tmp686	
mov DWORD PTR [ebp -72],1
    ;assign	8	null	@tmp687	
mov DWORD PTR [ebp -68],8
    ;param	@tmp687	null	null	
push DWORD PTR [ebp -68]
    ;param	@tmp686	null	null	
push DWORD PTR [ebp -72]
    ;call	_set	null	null	
CALL _set
    ;assign	2	null	@tmp688	
mov DWORD PTR [ebp -64],2
    ;assign	4	null	@tmp689	
mov DWORD PTR [ebp -60],4
    ;param	@tmp689	null	null	
push DWORD PTR [ebp -60]
    ;param	@tmp688	null	null	
push DWORD PTR [ebp -64]
    ;call	_set	null	null	
CALL _set
    ;assign	3	null	@tmp690	
mov DWORD PTR [ebp -56],3
    ;assign	1	null	@tmp691	
mov DWORD PTR [ebp -52],1
    ;param	@tmp691	null	null	
push DWORD PTR [ebp -52]
    ;param	@tmp690	null	null	
push DWORD PTR [ebp -56]
    ;call	_set	null	null	
CALL _set
    ;assign	4	null	@tmp692	
mov DWORD PTR [ebp -48],4
    ;assign	6	null	@tmp693	
mov DWORD PTR [ebp -44],6
    ;param	@tmp693	null	null	
push DWORD PTR [ebp -44]
    ;param	@tmp692	null	null	
push DWORD PTR [ebp -48]
    ;call	_set	null	null	
CALL _set
    ;assign	5	null	@tmp694	
mov DWORD PTR [ebp -40],5
    ;assign	5	null	@tmp695	
mov DWORD PTR [ebp -36],5
    ;param	@tmp695	null	null	
push DWORD PTR [ebp -36]
    ;param	@tmp694	null	null	
push DWORD PTR [ebp -40]
    ;call	_set	null	null	
CALL _set
    ;assign	6	null	@tmp696	
mov DWORD PTR [ebp -32],6
    ;assign	0	null	@tmp697	
mov DWORD PTR [ebp -28],0
    ;param	@tmp697	null	null	
push DWORD PTR [ebp -28]
    ;param	@tmp696	null	null	
push DWORD PTR [ebp -32]
    ;call	_set	null	null	
CALL _set
    ;assign	7	null	@tmp698	
mov DWORD PTR [ebp -24],7
    ;assign	2	null	@tmp699	
mov DWORD PTR [ebp -20],2
    ;param	@tmp699	null	null	
push DWORD PTR [ebp -20]
    ;param	@tmp698	null	null	
push DWORD PTR [ebp -24]
    ;call	_set	null	null	
CALL _set
    ;assign	8	null	@tmp700	
mov DWORD PTR [ebp -16],8
    ;assign	9	null	@tmp701	
mov DWORD PTR [ebp -12],9
    ;param	@tmp701	null	null	
push DWORD PTR [ebp -12]
    ;param	@tmp700	null	null	
push DWORD PTR [ebp -16]
    ;call	_set	null	null	
CALL _set
    ;assign	9	null	@tmp702	
mov DWORD PTR [ebp -8],9
    ;assign	7	null	@tmp703	
mov DWORD PTR [ebp -4],7
    ;param	@tmp703	null	null	
push DWORD PTR [ebp -4]
    ;param	@tmp702	null	null	
push DWORD PTR [ebp -8]
    ;call	_set	null	null	
CALL _set
    ;endp	null	null	null	
randomizeEND:
mov esp, ebp
pop ebp
ret 0
_randomize ENDP

_print PROC
push ebx
push ebp
mov ebp,esp
sub esp,8
    ;func	_print	null	null	
    ;assign	0	null	i	
mov ebx,0
    ;label	@Label254	null	null	
@Label254:
    ;jge	i	10	@Label255	
cmp ebx,10
JGE @Label255
    ;assign	i	null	@tmp705	
mov DWORD PTR [ebp -8],ebx
    ;param	@tmp705	null	null	
push DWORD PTR [ebp -8]
    ;call	_get	null	@tmp704	
CALL _get
mov DWORD PTR [ebp -4],EAX
    ;printf	 %d	@tmp704	null	
push DWORD PTR [ebp -4]
push offset _@string0
call _printf
add esp,8
    ;add	i	1	@tmp706	
mov eax,ebx
add eax,1
    ;assign	@tmp706	null	i	
mov ebx,eax
    ;jmp	@Label254	null	null	
jmp @Label254
    ;label	@Label255	null	null	
@Label255:
    ;endp	null	null	null	
printEND:
mov esp, ebp
pop ebp
pop ebx
ret 0
_print ENDP

_swap PROC
push ebx
push esi
push ebp
mov ebp,esp
sub esp,36
    ;func	_swap	null	null	
mov ebx,DWORD PTR [ebp +16]
mov esi,DWORD PTR [ebp +20]
    ;assign	i1	null	@tmp708	
mov DWORD PTR [ebp -36],ebx
    ;param	@tmp708	null	null	
push DWORD PTR [ebp -36]
    ;call	_get	null	@tmp707	
CALL _get
mov DWORD PTR [ebp -32],EAX
    ;assign	@tmp707	null	tmp	
mov eax,DWORD PTR [ebp -32]
mov DWORD PTR [ebp -28],eax
    ;assign	i1	null	@tmp709	
mov DWORD PTR [ebp -24],ebx
    ;assign	i2	null	@tmp711	
mov DWORD PTR [ebp -20],esi
    ;param	@tmp711	null	null	
push DWORD PTR [ebp -20]
    ;call	_get	null	@tmp710	
CALL _get
mov DWORD PTR [ebp -16],EAX
    ;assign	@tmp710	null	@tmp712	
mov eax,DWORD PTR [ebp -16]
mov DWORD PTR [ebp -12],eax
    ;param	@tmp712	null	null	
push DWORD PTR [ebp -12]
    ;param	@tmp709	null	null	
push DWORD PTR [ebp -24]
    ;call	_set	null	null	
CALL _set
    ;assign	i2	null	@tmp713	
mov DWORD PTR [ebp -8],esi
    ;assign	tmp	null	@tmp714	
mov eax,DWORD PTR [ebp -28]
mov DWORD PTR [ebp -4],eax
    ;param	@tmp714	null	null	
push DWORD PTR [ebp -4]
    ;param	@tmp713	null	null	
push DWORD PTR [ebp -8]
    ;call	_set	null	null	
CALL _set
    ;endp	null	null	null	
swapEND:
mov esp, ebp
pop ebp
pop esi
pop ebx
ret 8
_swap ENDP

_sort PROC
push ebx
push esi
push ebp
mov ebp,esp
sub esp,24
    ;func	_sort	null	null	
    ;assign	0	null	i	
mov esi,0
    ;label	@Label256	null	null	
@Label256:
    ;jge	i	10	@Label257	
cmp esi,10
JGE @Label257
    ;add	i	1	@tmp715	
mov eax,esi
add eax,1
    ;assign	@tmp715	null	j	
mov ebx,eax
    ;label	@Label258	null	null	
@Label258:
    ;jge	j	10	@Label259	
cmp ebx,10
JGE @Label259
    ;assign	i	null	@tmp717	
mov DWORD PTR [ebp -24],esi
    ;param	@tmp717	null	null	
push DWORD PTR [ebp -24]
    ;call	_get	null	@tmp716	
CALL _get
mov DWORD PTR [ebp -20],EAX
    ;assign	j	null	@tmp719	
mov DWORD PTR [ebp -16],ebx
    ;param	@tmp719	null	null	
push DWORD PTR [ebp -16]
    ;call	_get	null	@tmp718	
CALL _get
mov DWORD PTR [ebp -12],EAX
    ;jle	@tmp716	@tmp718	@Label260	
mov eax,DWORD PTR [ebp -20]
cmp eax,DWORD PTR [ebp -12]
JLE @Label260
    ;assign	i	null	@tmp720	
mov DWORD PTR [ebp -8],esi
    ;assign	j	null	@tmp721	
mov DWORD PTR [ebp -4],ebx
    ;param	@tmp721	null	null	
push DWORD PTR [ebp -4]
    ;param	@tmp720	null	null	
push DWORD PTR [ebp -8]
    ;call	_swap	null	null	
CALL _swap
    ;jmp	@Label261	null	null	
jmp @Label261
    ;label	@Label260	null	null	
@Label260:
    ;label	@Label261	null	null	
@Label261:
    ;add	j	1	@tmp722	
mov eax,ebx
add eax,1
    ;assign	@tmp722	null	j	
mov ebx,eax
    ;jmp	@Label258	null	null	
jmp @Label258
    ;label	@Label259	null	null	
@Label259:
    ;add	i	1	@tmp723	
mov eax,esi
add eax,1
    ;assign	@tmp723	null	i	
mov esi,eax
    ;jmp	@Label256	null	null	
jmp @Label256
    ;label	@Label257	null	null	
@Label257:
    ;endp	null	null	null	
sortEND:
mov esp, ebp
pop ebp
pop esi
pop ebx
ret 0
_sort ENDP

_qsort PROC
push ebx
push edi
push esi
push ebp
mov ebp,esp
sub esp,88
    ;func	_qsort	null	null	
mov esi,DWORD PTR [ebp +20]
mov edi,DWORD PTR [ebp +24]
    ;add	beg	1	@tmp724	
mov eax,esi
add eax,1
    ;jl	end	@tmp724	@Label262	
cmp edi,eax
JL @Label262
    ;assign	beg	null	@tmp726	
mov DWORD PTR [ebp -88],esi
    ;param	@tmp726	null	null	
push DWORD PTR [ebp -88]
    ;call	_get	null	@tmp725	
CALL _get
mov DWORD PTR [ebp -84],EAX
    ;assign	@tmp725	null	piv	
mov eax,DWORD PTR [ebp -84]
mov DWORD PTR [ebp -80],eax
    ;add	beg	1	@tmp727	
mov ecx,esi
add ecx,1
    ;assign	@tmp727	null	k	
mov DWORD PTR [ebp -76],ecx
    ;assign	end	null	r	
mov ebx,edi
    ;label	@Label263	null	null	
@Label263:
    ;jge	k	r	@Label264	
mov eax,DWORD PTR [ebp -76]
cmp eax,ebx
mov DWORD PTR [ebp -76],eax
JGE @Label264
    ;assign	k	null	@tmp729	
mov eax,DWORD PTR [ebp -76]
mov DWORD PTR [ebp -72],eax
    ;param	@tmp729	null	null	
push DWORD PTR [ebp -72]
    ;call	_get	null	@tmp728	
mov DWORD PTR [ebp -76],eax
CALL _get
mov DWORD PTR [ebp -68],EAX
    ;jge	@tmp728	piv	@Label265	
mov eax,DWORD PTR [ebp -68]
cmp eax,DWORD PTR [ebp -80]
JGE @Label265
    ;add	k	1	@tmp730	
mov eax,DWORD PTR [ebp -76]
add eax,1
    ;assign	@tmp730	null	k	
mov DWORD PTR [ebp -76],eax
    ;jmp	@Label266	null	null	
jmp @Label266
    ;label	@Label265	null	null	
@Label265:
    ;assign	k	null	@tmp731	
mov eax,DWORD PTR [ebp -76]
mov DWORD PTR [ebp -64],eax
    ;assign	r	null	@tmp732	
mov DWORD PTR [ebp -60],ebx
    ;param	@tmp732	null	null	
push DWORD PTR [ebp -60]
    ;param	@tmp731	null	null	
push DWORD PTR [ebp -64]
    ;call	_swap	null	null	
mov DWORD PTR [ebp -76],eax
CALL _swap
    ;sub	r	1	@tmp733	
mov eax,ebx
sub eax,1
    ;assign	@tmp733	null	r	
mov ebx,eax
    ;label	@Label266	null	null	
@Label266:
    ;jmp	@Label263	null	null	
jmp @Label263
    ;label	@Label264	null	null	
@Label264:
    ;assign	k	null	@tmp735	
mov eax,DWORD PTR [ebp -76]
mov DWORD PTR [ebp -56],eax
    ;param	@tmp735	null	null	
push DWORD PTR [ebp -56]
    ;call	_get	null	@tmp734	
mov DWORD PTR [ebp -76],eax
CALL _get
mov DWORD PTR [ebp -52],EAX
    ;jge	@tmp734	piv	@Label267	
mov eax,DWORD PTR [ebp -52]
cmp eax,DWORD PTR [ebp -80]
JGE @Label267
    ;assign	k	null	@tmp736	
mov eax,DWORD PTR [ebp -76]
mov DWORD PTR [ebp -48],eax
    ;assign	beg	null	@tmp737	
mov DWORD PTR [ebp -44],esi
    ;param	@tmp737	null	null	
push DWORD PTR [ebp -44]
    ;param	@tmp736	null	null	
push DWORD PTR [ebp -48]
    ;call	_swap	null	null	
mov DWORD PTR [ebp -76],eax
CALL _swap
    ;assign	beg	null	@tmp738	
mov DWORD PTR [ebp -40],esi
    ;assign	k	null	@tmp739	
mov eax,DWORD PTR [ebp -76]
mov DWORD PTR [ebp -36],eax
    ;param	@tmp739	null	null	
push DWORD PTR [ebp -36]
    ;param	@tmp738	null	null	
push DWORD PTR [ebp -40]
    ;call	_qsort	null	null	
CALL _qsort
    ;assign	r	null	@tmp740	
mov DWORD PTR [ebp -32],ebx
    ;assign	end	null	@tmp741	
mov DWORD PTR [ebp -28],edi
    ;param	@tmp741	null	null	
push DWORD PTR [ebp -28]
    ;param	@tmp740	null	null	
push DWORD PTR [ebp -32]
    ;call	_qsort	null	null	
CALL _qsort
    ;jmp	@Label268	null	null	
jmp @Label268
    ;label	@Label267	null	null	
@Label267:
    ;sub	end	beg	@tmp742	
mov eax,edi
sub eax,esi
    ;jne	@tmp742	1	@Label269	
cmp eax,1
JNE @Label269
    ;ret	_qsort	null	null	
jmp qsortEND
    ;jmp	@Label270	null	null	
jmp @Label270
    ;label	@Label269	null	null	
@Label269:
    ;label	@Label270	null	null	
@Label270:
    ;sub	k	1	@tmp743	
mov eax,DWORD PTR [ebp -76]
sub eax,1
    ;assign	@tmp743	null	k	
mov DWORD PTR [ebp -76],eax
    ;assign	k	null	@tmp744	
mov ecx,DWORD PTR [ebp -76]
mov DWORD PTR [ebp -24],ecx
    ;assign	beg	null	@tmp745	
mov DWORD PTR [ebp -20],esi
    ;param	@tmp745	null	null	
push DWORD PTR [ebp -20]
    ;param	@tmp744	null	null	
push DWORD PTR [ebp -24]
    ;call	_swap	null	null	
mov DWORD PTR [ebp -76],ecx
CALL _swap
    ;assign	beg	null	@tmp746	
mov DWORD PTR [ebp -16],esi
    ;assign	k	null	@tmp747	
mov eax,DWORD PTR [ebp -76]
mov DWORD PTR [ebp -12],eax
    ;param	@tmp747	null	null	
push DWORD PTR [ebp -12]
    ;param	@tmp746	null	null	
push DWORD PTR [ebp -16]
    ;call	_qsort	null	null	
CALL _qsort
    ;assign	r	null	@tmp748	
mov DWORD PTR [ebp -8],ebx
    ;assign	end	null	@tmp749	
mov DWORD PTR [ebp -4],edi
    ;param	@tmp749	null	null	
push DWORD PTR [ebp -4]
    ;param	@tmp748	null	null	
push DWORD PTR [ebp -8]
    ;call	_qsort	null	null	
CALL _qsort
    ;label	@Label268	null	null	
@Label268:
    ;jmp	@Label271	null	null	
jmp @Label271
    ;label	@Label262	null	null	
@Label262:
    ;label	@Label271	null	null	
@Label271:
    ;endp	null	null	null	
qsortEND:
mov esp, ebp
pop ebp
pop esi
pop edi
pop ebx
ret 8
_qsort ENDP

_testcase01 PROC
push ebx
push esi
push ebp
mov ebp,esp
sub esp,12
    ;func	_testcase01	null	null	
mov esi,DWORD PTR [ebp +16]
mov ebx,DWORD PTR [ebp +20]
    ;assign	6	null	i	
mov DWORD PTR _i,6
    ;add	c	ii	@tmp750	
mov eax,esi
add eax,ebx
    ;add	@tmp750	f	@tmp751	
mov DWORD PTR [ebp -12],eax
fild DWORD PTR [ebp -12]
fstp DWORD PTR [ebp -8]
fld DWORD PTR [ebp -8]
fadd DWORD PTR [ebp +24]
fstp DWORD PTR [ebp -4]
    ;ret	_testcase01	@tmp751	null	
fld DWORD PTR [ebp -4]
call @ftol
mov eax,eax
jmp testcase01END
    ;endp	null	null	null	
testcase01END:
mov esp, ebp
pop ebp
pop esi
pop ebx
ret 12
_testcase01 ENDP

_testcase02 PROC
push ebx
push esi
push ebp
mov ebp,esp
sub esp,232
    ;func	_testcase02	null	null	
mov ebx,DWORD PTR [ebp +16]
mov esi,DWORD PTR [ebp +20]
    ;assign	120	null	c1	
mov eax,DWORD PTR _gc@testcase02
mov DWORD PTR [ebp -232],eax
    ;add	c1	1	@tmp754	
mov ecx,DWORD PTR [ebp -232]
add ecx,1
    ;assign	@tmp754	null	c2	
mov DWORD PTR [ebp -228],ecx
mov DWORD PTR _gc@testcase02,eax
mov eax,DWORD PTR [ebp -228]
movsx eax,al
    ;sub	c2	2	@tmp755	
sub eax,2
    ;assign	@tmp755	null	c3	
mov DWORD PTR [ebp -224],eax
mov eax,DWORD PTR [ebp -224]
movsx eax,al
    ;assign	88	null	c4	
mov DWORD PTR [ebp -220],88
    ;sub	c3	c4	@tmp756	
sub eax,DWORD PTR [ebp -220]
mov eax,eax
movsx eax,al
    ;assign	@tmp756	null	c5	
mov DWORD PTR [ebp -216],eax
    ;assign	c5	null	c6	
mov edx,DWORD PTR [ebp -216]
mov DWORD PTR [ebp -212],edx
    ;add	c6	4	@tmp757	
mov eax,DWORD PTR [ebp -212]
add eax,4
    ;assign	@tmp757	null	c7	
mov DWORD PTR [ebp -208],eax
mov eax,DWORD PTR [ebp -208]
movsx eax,al
    ;sub	c7	1	@tmp758	
sub eax,1
    ;assign	@tmp758	null	c8	
mov DWORD PTR [ebp -204],eax
mov eax,DWORD PTR [ebp -204]
movsx eax,al
    ;add	c8	120	@tmp759	
add eax,DWORD PTR _gc@testcase02
mov eax,eax
movsx eax,al
    ;add	@tmp759	12	@tmp760	
add eax,DWORD PTR _gi@testcase02
    ;assign	@tmp760	null	i1	
mov DWORD PTR [ebp -200],eax
    ;sub	0	i1	@tmp761	
mov eax,0
sub eax,DWORD PTR [ebp -200]
    ;assign	@tmp761	null	i2	
mov DWORD PTR [ebp -196],eax
    ;assign	2	null	i3	
mov DWORD PTR [ebp -192],2
    ;add	1	i3	@tmp762	
mov eax,1
add eax,DWORD PTR [ebp -192]
    ;mul	i2	@tmp762	@tmp763	
mov DWORD PTR [ebp -188],eax
mov eax,DWORD PTR [ebp -196]
imul eax,DWORD PTR [ebp -188]
    ;div	@tmp763	2	@tmp764	
mov DWORD PTR [ebp -184],2
mov eax,eax
cdq
idiv DWORD PTR [ebp -184]
    ;assign	@tmp764	null	i4	
mov DWORD PTR [ebp -180],eax
    ;add	i4	i2	@tmp765	
mov edx,DWORD PTR [ebp -180]
add edx,DWORD PTR [ebp -196]
    ;add	@tmp765	i1	@tmp766	
add edx,DWORD PTR [ebp -200]
    ;add	@tmp766	i	@tmp767	
add edx,esi
    ;assign	@tmp767	null	i5	
mov DWORD PTR [ebp -176],edx
    ;add	c	i	@tmp768	
mov eax,ebx
add eax,esi
    ;assign	@tmp768	null	i6	
mov DWORD PTR [ebp -172],eax
    ;add	i5	i6	@tmp769	
mov eax,DWORD PTR [ebp -176]
add eax,DWORD PTR [ebp -172]
    ;assign	@tmp769	null	i7	
mov DWORD PTR [ebp -168],eax
    ;sub	0	i7	@tmp770	
mov eax,0
sub eax,DWORD PTR [ebp -168]
    ;add	@tmp770	i	@tmp771	
add eax,esi
    ;assign	@tmp771	null	i8	
mov DWORD PTR [ebp -164],eax
    ;add	f	03ff33333H	@tmp772	
fld DWORD PTR [ebp +24]
fadd DWORD PTR _float0
fstp DWORD PTR [ebp -160]
    ;assign	@tmp772	null	f	
fld DWORD PTR [ebp -160]
fstp DWORD PTR [ebp +24]
    ;mul	f	03fc00000H	@tmp773	
fld DWORD PTR [ebp +24]
fmul DWORD PTR _float1
fstp DWORD PTR [ebp -156]
    ;assign	@tmp773	null	f1	
fld DWORD PTR [ebp -156]
fstp DWORD PTR [ebp -152]
    ;div	i8	f1	@tmp774	
fild DWORD PTR [ebp -164]
fstp DWORD PTR [ebp -148]
fld DWORD PTR [ebp -148]
fdiv DWORD PTR [ebp -152]
fstp DWORD PTR [ebp -144]
    ;assign	@tmp774	null	f2	
fld DWORD PTR [ebp -144]
fstp DWORD PTR [ebp -140]
    ;sub	0	f2	@tmp775	
mov DWORD PTR [ebp -136],0
fild DWORD PTR [ebp -136]
fstp DWORD PTR [ebp -132]
fld DWORD PTR [ebp -132]
fsub DWORD PTR [ebp -140]
fstp DWORD PTR [ebp -128]
    ;add	@tmp775	40	@tmp776	
mov DWORD PTR [ebp -124],40
fild DWORD PTR [ebp -124]
fstp DWORD PTR [ebp -120]
fld DWORD PTR [ebp -128]
fadd DWORD PTR [ebp -120]
fstp DWORD PTR [ebp -116]
    ;assign	@tmp776	null	f3	
fld DWORD PTR [ebp -116]
fstp DWORD PTR [ebp -112]
    ;mul	f3	100	@tmp777	
mov DWORD PTR [ebp -108],100
fild DWORD PTR [ebp -108]
fstp DWORD PTR [ebp -104]
fld DWORD PTR [ebp -112]
fmul DWORD PTR [ebp -104]
fstp DWORD PTR [ebp -100]
    ;add	120	12	@tmp778	
mov eax,DWORD PTR _gc@testcase02
add eax,DWORD PTR _gi@testcase02
    ;sub	@tmp778	0c0833333H	@tmp779	
mov DWORD PTR [ebp -96],eax
fild DWORD PTR [ebp -96]
fstp DWORD PTR [ebp -92]
fld DWORD PTR [ebp -92]
fsub DWORD PTR _gf@testcase02
fstp DWORD PTR [ebp -88]
    ;mul	@tmp779	04048f5c3H	@tmp780	
fld DWORD PTR [ebp -88]
fmul DWORD PTR _float2
fstp DWORD PTR [ebp -84]
    ;sub	@tmp780	c4	@tmp781	
mov eax,DWORD PTR [ebp -220]
mov DWORD PTR [ebp -80],eax
fild DWORD PTR [ebp -80]
fstp DWORD PTR [ebp -76]
fld DWORD PTR [ebp -84]
fsub DWORD PTR [ebp -76]
fstp DWORD PTR [ebp -72]
    ;add	@tmp781	i6	@tmp782	
fild DWORD PTR [ebp -172]
fstp DWORD PTR [ebp -68]
fld DWORD PTR [ebp -72]
fadd DWORD PTR [ebp -68]
fstp DWORD PTR [ebp -64]
    ;assign	@tmp782	null	f5	
fld DWORD PTR [ebp -64]
fstp DWORD PTR [ebp -60]
    ;sub	f5	300	@tmp783	
mov DWORD PTR [ebp -56],300
fild DWORD PTR [ebp -56]
fstp DWORD PTR [ebp -52]
fld DWORD PTR [ebp -60]
fsub DWORD PTR [ebp -52]
fstp DWORD PTR [ebp -48]
    ;assign	@tmp783	null	f6	
fld DWORD PTR [ebp -48]
fstp DWORD PTR [ebp -44]
    ;sub	0	f6	@tmp784	
mov DWORD PTR [ebp -40],0
fild DWORD PTR [ebp -40]
fstp DWORD PTR [ebp -36]
fld DWORD PTR [ebp -36]
fsub DWORD PTR [ebp -44]
fstp DWORD PTR [ebp -32]
    ;add	@tmp784	042b7cccdH	@tmp785	
fld DWORD PTR [ebp -32]
fadd DWORD PTR _float3
fstp DWORD PTR [ebp -28]
    ;assign	@tmp785	null	f7	
fld DWORD PTR [ebp -28]
fstp DWORD PTR [ebp -24]
    ;sub	0	f7	@tmp786	
mov DWORD PTR [ebp -20],0
fild DWORD PTR [ebp -20]
fstp DWORD PTR [ebp -16]
fld DWORD PTR [ebp -16]
fsub DWORD PTR [ebp -24]
fstp DWORD PTR [ebp -12]
    ;sub	@tmp786	03e4ccccdH	@tmp787	
fld DWORD PTR [ebp -12]
fsub DWORD PTR _float4
fstp DWORD PTR [ebp -8]
    ;assign	@tmp787	null	f8	
fld DWORD PTR [ebp -8]
fstp DWORD PTR [ebp -4]
    ;ret	_testcase02	f8	null	
fld DWORD PTR [ebp -4]
call @ftol
mov eax,eax
jmp testcase02END
    ;endp	null	null	null	
testcase02END:
mov esp, ebp
pop ebp
pop esi
pop ebx
ret 12
_testcase02 ENDP

_testcase03 PROC
push ebx
push esi
push ebp
mov ebp,esp
sub esp,4
    ;func	_testcase03	null	null	
    ;assign	1	null	i	
mov ebx,1
    ;sub	i	1	@tmp807	
mov eax,ebx
sub eax,1
    ;assign	@tmp807	null	sum	
mov esi,eax
    ;label	@Label272	null	null	
@Label272:
    ;jg	i	100	@Label273	
cmp ebx,100
JG @Label273
    ;add	sum	i	@tmp808	
mov eax,esi
add eax,ebx
    ;assign	@tmp808	null	sum	
mov esi,eax
    ;add	1	i	@tmp809	
mov ecx,1
add ecx,ebx
    ;assign	@tmp809	null	i	
mov ebx,ecx
    ;jmp	@Label272	null	null	
jmp @Label272
    ;label	@Label273	null	null	
@Label273:
    ;ret	_testcase03	sum	null	
mov DWORD PTR [ebp -4],esi
mov eax,DWORD PTR [ebp -4]
jmp testcase03END
    ;endp	null	null	null	
testcase03END:
mov esp, ebp
pop ebp
pop esi
pop ebx
ret 0
_testcase03 ENDP

_testcase04 PROC
push ebx
push ebp
mov ebp,esp
sub esp,36
    ;func	_testcase04	null	null	
mov ebx,DWORD PTR [ebp +12]
    ;jne	n	1	@Label274	
cmp ebx,1
JNE @Label274
    ;ret	_testcase04	2	null	
mov DWORD PTR [ebp -36],2
mov eax,DWORD PTR [ebp -36]
jmp testcase04END
    ;jmp	@Label275	null	null	
jmp @Label275
    ;label	@Label274	null	null	
@Label274:
    ;jne	n	2	@Label276	
cmp ebx,2
JNE @Label276
    ;sub	0	1	@tmp811	
mov eax,0
sub eax,1
    ;ret	_testcase04	@tmp811	null	
jmp testcase04END
    ;jmp	@Label277	null	null	
jmp @Label277
    ;label	@Label276	null	null	
@Label276:
    ;jne	n	3	@Label278	
cmp ebx,3
JNE @Label278
    ;ret	_testcase04	1	null	
mov DWORD PTR [ebp -32],1
mov eax,DWORD PTR [ebp -32]
jmp testcase04END
    ;jmp	@Label279	null	null	
jmp @Label279
    ;label	@Label278	null	null	
@Label278:
    ;sub	n	1	@tmp813	
mov eax,ebx
sub eax,1
    ;assign	@tmp813	null	@tmp814	
mov DWORD PTR [ebp -28],eax
    ;param	@tmp814	null	null	
push DWORD PTR [ebp -28]
    ;call	_testcase04	null	@tmp812	
CALL _testcase04
mov DWORD PTR [ebp -24],EAX
    ;sub	n	2	@tmp816	
mov eax,ebx
sub eax,2
    ;assign	@tmp816	null	@tmp817	
mov DWORD PTR [ebp -20],eax
    ;param	@tmp817	null	null	
push DWORD PTR [ebp -20]
    ;call	_testcase04	null	@tmp815	
CALL _testcase04
mov DWORD PTR [ebp -16],EAX
    ;add	@tmp812	@tmp815	@tmp818	
mov eax,DWORD PTR [ebp -24]
add eax,DWORD PTR [ebp -16]
    ;sub	n	3	@tmp820	
mov ecx,ebx
sub ecx,3
    ;assign	@tmp820	null	@tmp821	
mov DWORD PTR [ebp -12],ecx
    ;param	@tmp821	null	null	
push DWORD PTR [ebp -12]
    ;call	_testcase04	null	@tmp819	
mov DWORD PTR [ebp -8],eax
CALL _testcase04
mov DWORD PTR [ebp -4],EAX
    ;sub	@tmp818	@tmp819	@tmp822	
mov eax,DWORD PTR [ebp -8]
sub eax,DWORD PTR [ebp -4]
    ;ret	_testcase04	@tmp822	null	
jmp testcase04END
    ;label	@Label279	null	null	
@Label279:
    ;label	@Label277	null	null	
@Label277:
    ;label	@Label275	null	null	
@Label275:
    ;endp	null	null	null	
testcase04END:
mov esp, ebp
pop ebp
pop ebx
ret 4
_testcase04 ENDP

_getpi PROC
push ebx
push edi
push esi
push ebp
mov ebp,esp
sub esp,44
    ;func	_getpi	null	null	
mov ebx,DWORD PTR [ebp +20]
    ;assign	00H	null	pi	
fld DWORD PTR _float5
fstp DWORD PTR [ebp -44]
    ;assign	03f800000H	null	fenmu	
fld DWORD PTR _float6
fstp DWORD PTR [ebp -40]
    ;assign	0	null	sign_flag	
mov esi,0
    ;assign	0	null	i	
mov edi,0
    ;label	@Label280	null	null	
@Label280:
    ;jge	i	loop_time	@Label281	
cmp edi,ebx
JGE @Label281
    ;div	03f800000H	fenmu	@tmp825	
fld DWORD PTR _float6
fdiv DWORD PTR [ebp -40]
fstp DWORD PTR [ebp -36]
    ;assign	@tmp825	null	term	
fld DWORD PTR [ebp -36]
fstp DWORD PTR [ebp -32]
    ;add	fenmu	040000000H	@tmp826	
fld DWORD PTR [ebp -40]
fadd DWORD PTR _float7
fstp DWORD PTR [ebp -28]
    ;assign	@tmp826	null	fenmu	
fld DWORD PTR [ebp -28]
fstp DWORD PTR [ebp -40]
    ;jne	sign_flag	0	@Label282	
cmp esi,0
JNE @Label282
    ;assign	1	null	sign_flag	
mov esi,1
    ;jmp	@Label283	null	null	
jmp @Label283
    ;label	@Label282	null	null	
@Label282:
    ;sub	0	term	@tmp827	
mov DWORD PTR [ebp -24],0
fild DWORD PTR [ebp -24]
fstp DWORD PTR [ebp -20]
fld DWORD PTR [ebp -20]
fsub DWORD PTR [ebp -32]
fstp DWORD PTR [ebp -16]
    ;assign	@tmp827	null	term	
fld DWORD PTR [ebp -16]
fstp DWORD PTR [ebp -32]
    ;assign	0	null	sign_flag	
mov esi,0
    ;label	@Label283	null	null	
@Label283:
    ;add	pi	term	@tmp828	
fld DWORD PTR [ebp -44]
fadd DWORD PTR [ebp -32]
fstp DWORD PTR [ebp -12]
    ;assign	@tmp828	null	pi	
fld DWORD PTR [ebp -12]
fstp DWORD PTR [ebp -44]
    ;add	i	1	@tmp829	
mov eax,edi
add eax,1
    ;assign	@tmp829	null	i	
mov edi,eax
    ;jmp	@Label280	null	null	
jmp @Label280
    ;label	@Label281	null	null	
@Label281:
    ;mul	pi	040800000H	@tmp830	
fld DWORD PTR [ebp -44]
fmul DWORD PTR _float8
fstp DWORD PTR [ebp -8]
    ;ret	_getpi	@tmp830	null	
fld DWORD PTR [ebp -8]
fstp DWORD PTR [ebp -4]
mov eax,DWORD PTR [ebp -4]
jmp getpiEND
    ;endp	null	null	null	
getpiEND:
mov esp, ebp
pop ebp
pop esi
pop edi
pop ebx
ret 4
_getpi ENDP

_testcase05 PROC
push ebx
push esi
push ebp
mov ebp,esp
sub esp,32
    ;func	_testcase05	null	null	
    ;assign	0	null	i	
mov ebx,0
    ;assign	0	null	break_flag	
mov esi,0
    ;label	@Label284	null	null	
@Label284:
    ;je	break_flag	1	@Label285	
cmp esi,1
JE @Label285
    ;add	i	2	@tmp834	
mov eax,ebx
add eax,2
    ;assign	@tmp834	null	i	
mov ebx,eax
    ;assign	i	null	@tmp836	
mov DWORD PTR [ebp -32],ebx
    ;param	@tmp836	null	null	
push DWORD PTR [ebp -32]
    ;call	_getpi	null	@tmp835	
CALL _getpi
mov DWORD PTR [ebp -28],EAX
    ;assign	@tmp835	null	this	
fld DWORD PTR [ebp -28]
fstp DWORD PTR [ebp -24]
    ;sub	i	1	@tmp838	
mov eax,ebx
sub eax,1
    ;assign	@tmp838	null	@tmp839	
mov DWORD PTR [ebp -20],eax
    ;param	@tmp839	null	null	
push DWORD PTR [ebp -20]
    ;call	_getpi	null	@tmp837	
CALL _getpi
mov DWORD PTR [ebp -16],EAX
    ;assign	@tmp837	null	last	
fld DWORD PTR [ebp -16]
fstp DWORD PTR [ebp -12]
    ;sub	last	this	@tmp840	
fld DWORD PTR [ebp -12]
fsub DWORD PTR [ebp -24]
fstp DWORD PTR [ebp -8]
    ;jge	@tmp840	03c23d70aH	@Label286	
fld DWORD PTR [ebp -8]
fld DWORD PTR _limit@testcase05
fcompp
fnstsw	ax
test	ah, 65					; 00000041H
jnp @Label286
    ;assign	1	null	break_flag	
mov esi,1
    ;jmp	@Label287	null	null	
jmp @Label287
    ;label	@Label286	null	null	
@Label286:
    ;label	@Label287	null	null	
@Label287:
    ;jmp	@Label284	null	null	
jmp @Label284
    ;label	@Label285	null	null	
@Label285:
    ;ret	_testcase05	this	null	
fld DWORD PTR [ebp -24]
fstp DWORD PTR [ebp -4]
mov eax,DWORD PTR [ebp -4]
jmp testcase05END
    ;endp	null	null	null	
testcase05END:
mov esp, ebp
pop ebp
pop esi
pop ebx
ret 0
_testcase05 ENDP

_testcase06 PROC
push ebp
mov ebp,esp
sub esp,48
    ;func	_testcase06	null	null	
    ;assign	5	null	a	
mov DWORD PTR [ebp -48],5
    ;sub	0	3	@tmp842	
mov eax,0
sub eax,3
    ;assign	@tmp842	null	b	
mov DWORD PTR [ebp -44],eax
    ;assign	7	null	c	
mov DWORD PTR [ebp -40],7
    ;sub	0	4	@tmp843	
mov ecx,0
sub ecx,4
    ;assign	@tmp843	null	d	
mov DWORD PTR [ebp -36],ecx
    ;add	a	b	@tmp844	
mov edx,DWORD PTR [ebp -48]
add edx,DWORD PTR [ebp -44]
    ;sub	@tmp844	1	@tmp845	
sub edx,1
    ;sub	c	d	@tmp846	
mov eax,DWORD PTR [ebp -40]
sub eax,DWORD PTR [ebp -36]
    ;mul	@tmp845	@tmp846	@tmp847	
imul edx,eax
    ;mul	a	2	@tmp848	
mov eax,DWORD PTR [ebp -48]
imul eax,2
    ;add	a	@tmp848	@tmp849	
mov DWORD PTR [ebp -32],eax
mov eax,DWORD PTR [ebp -48]
add eax,DWORD PTR [ebp -32]
    ;div	c	d	@tmp850	
mov DWORD PTR [ebp -28],eax
mov DWORD PTR [ebp -24],edx
mov eax,DWORD PTR [ebp -40]
cdq
idiv DWORD PTR [ebp -36]
    ;sub	@tmp849	@tmp850	@tmp851	
mov edx,DWORD PTR [ebp -28]
sub edx,eax
    ;div	@tmp847	@tmp851	@tmp852	
mov DWORD PTR [ebp -20],edx
mov eax,DWORD PTR [ebp -24]
cdq
idiv DWORD PTR [ebp -20]
    ;add	1	c	@tmp853	
mov edx,1
add edx,DWORD PTR [ebp -40]
    ;mul	@tmp852	@tmp853	@tmp854	
imul eax,edx
    ;assign	@tmp854	null	a	
mov DWORD PTR [ebp -48],eax
    ;mul	a	4	@tmp855	
mov eax,DWORD PTR [ebp -48]
imul eax,4
    ;div	b	2	@tmp856	
mov DWORD PTR [ebp -16],2
mov DWORD PTR [ebp -12],eax
mov eax,DWORD PTR [ebp -44]
cdq
idiv DWORD PTR [ebp -16]
    ;sub	@tmp855	@tmp856	@tmp857	
mov edx,DWORD PTR [ebp -12]
sub edx,eax
    ;mul	3	8	@tmp858	
mov eax,3
imul eax,8
    ;add	@tmp857	@tmp858	@tmp859	
add edx,eax
    ;assign	@tmp859	null	b	
mov DWORD PTR [ebp -44],edx
    ;mul	a	c	@tmp860	
mov eax,DWORD PTR [ebp -48]
imul eax,DWORD PTR [ebp -40]
    ;add	b	@tmp860	@tmp861	
mov DWORD PTR [ebp -8],eax
mov eax,DWORD PTR [ebp -44]
add eax,DWORD PTR [ebp -8]
    ;sub	@tmp861	d	@tmp862	
sub eax,DWORD PTR [ebp -36]
    ;assign	@tmp862	null	c	
mov DWORD PTR [ebp -40],eax
    ;mul	c	3	@tmp863	
mov eax,DWORD PTR [ebp -40]
imul eax,3
    ;sub	@tmp863	2	@tmp864	
sub eax,2
    ;add	@tmp864	1	@tmp865	
add eax,1
    ;assign	@tmp865	null	d	
mov DWORD PTR [ebp -36],eax
    ;ret	_testcase06	d	null	
mov eax,DWORD PTR [ebp -36]
mov DWORD PTR [ebp -4],eax
mov eax,DWORD PTR [ebp -4]
jmp testcase06END
    ;endp	null	null	null	
testcase06END:
mov esp, ebp
pop ebp
ret 0
_testcase06 ENDP

_testcase07 PROC
push ebp
mov ebp,esp
sub esp,128
    ;func	_testcase07	null	null	
    ;assign	03f9d70a4H	null	a	
fld DWORD PTR _float9
fstp DWORD PTR [ebp -128]
    ;sub	0	04019999aH	@tmp868	
mov DWORD PTR [ebp -124],0
fild DWORD PTR [ebp -124]
fstp DWORD PTR [ebp -120]
fld DWORD PTR [ebp -120]
fsub DWORD PTR _float10
fstp DWORD PTR [ebp -116]
    ;assign	@tmp868	null	b	
fld DWORD PTR [ebp -116]
fstp DWORD PTR [ebp -112]
    ;assign	0409d70a4H	null	c	
fld DWORD PTR _float11
fstp DWORD PTR [ebp -108]
    ;sub	0	040570a3eH	@tmp869	
mov DWORD PTR [ebp -104],0
fild DWORD PTR [ebp -104]
fstp DWORD PTR [ebp -100]
fld DWORD PTR [ebp -100]
fsub DWORD PTR _float12
fstp DWORD PTR [ebp -96]
    ;assign	@tmp869	null	d	
fld DWORD PTR [ebp -96]
fstp DWORD PTR [ebp -92]
    ;add	a	b	@tmp870	
fld DWORD PTR [ebp -128]
fadd DWORD PTR [ebp -112]
fstp DWORD PTR [ebp -88]
    ;sub	@tmp870	03f800000H	@tmp871	
fld DWORD PTR [ebp -88]
fsub DWORD PTR _float6
fstp DWORD PTR [ebp -84]
    ;sub	c	d	@tmp872	
fld DWORD PTR [ebp -108]
fsub DWORD PTR [ebp -92]
fstp DWORD PTR [ebp -80]
    ;mul	@tmp871	@tmp872	@tmp873	
fld DWORD PTR [ebp -84]
fmul DWORD PTR [ebp -80]
fstp DWORD PTR [ebp -76]
    ;mul	a	040000000H	@tmp874	
fld DWORD PTR [ebp -128]
fmul DWORD PTR _float7
fstp DWORD PTR [ebp -72]
    ;add	a	@tmp874	@tmp875	
fld DWORD PTR [ebp -128]
fadd DWORD PTR [ebp -72]
fstp DWORD PTR [ebp -68]
    ;div	c	d	@tmp876	
fld DWORD PTR [ebp -108]
fdiv DWORD PTR [ebp -92]
fstp DWORD PTR [ebp -64]
    ;sub	@tmp875	@tmp876	@tmp877	
fld DWORD PTR [ebp -68]
fsub DWORD PTR [ebp -64]
fstp DWORD PTR [ebp -60]
    ;div	@tmp873	@tmp877	@tmp878	
fld DWORD PTR [ebp -76]
fdiv DWORD PTR [ebp -60]
fstp DWORD PTR [ebp -56]
    ;add	03f800000H	c	@tmp879	
fld DWORD PTR _float6
fadd DWORD PTR [ebp -108]
fstp DWORD PTR [ebp -52]
    ;mul	@tmp878	@tmp879	@tmp880	
fld DWORD PTR [ebp -56]
fmul DWORD PTR [ebp -52]
fstp DWORD PTR [ebp -48]
    ;assign	@tmp880	null	a	
fld DWORD PTR [ebp -48]
fstp DWORD PTR [ebp -128]
    ;mul	a	040800000H	@tmp881	
fld DWORD PTR [ebp -128]
fmul DWORD PTR _float8
fstp DWORD PTR [ebp -44]
    ;div	b	040000000H	@tmp882	
fld DWORD PTR [ebp -112]
fdiv DWORD PTR _float7
fstp DWORD PTR [ebp -40]
    ;sub	@tmp881	@tmp882	@tmp883	
fld DWORD PTR [ebp -44]
fsub DWORD PTR [ebp -40]
fstp DWORD PTR [ebp -36]
    ;mul	040400000H	041000000H	@tmp884	
fld DWORD PTR _float13
fmul DWORD PTR _float14
fstp DWORD PTR [ebp -32]
    ;add	@tmp883	@tmp884	@tmp885	
fld DWORD PTR [ebp -36]
fadd DWORD PTR [ebp -32]
fstp DWORD PTR [ebp -28]
    ;assign	@tmp885	null	b	
fld DWORD PTR [ebp -28]
fstp DWORD PTR [ebp -112]
    ;mul	a	c	@tmp886	
fld DWORD PTR [ebp -128]
fmul DWORD PTR [ebp -108]
fstp DWORD PTR [ebp -24]
    ;add	b	@tmp886	@tmp887	
fld DWORD PTR [ebp -112]
fadd DWORD PTR [ebp -24]
fstp DWORD PTR [ebp -20]
    ;sub	@tmp887	d	@tmp888	
fld DWORD PTR [ebp -20]
fsub DWORD PTR [ebp -92]
fstp DWORD PTR [ebp -16]
    ;assign	@tmp888	null	c	
fld DWORD PTR [ebp -16]
fstp DWORD PTR [ebp -108]
    ;mul	c	040400000H	@tmp889	
fld DWORD PTR [ebp -108]
fmul DWORD PTR _float13
fstp DWORD PTR [ebp -12]
    ;sub	@tmp889	040000000H	@tmp890	
fld DWORD PTR [ebp -12]
fsub DWORD PTR _float7
fstp DWORD PTR [ebp -8]
    ;add	@tmp890	03f800000H	@tmp891	
fld DWORD PTR [ebp -8]
fadd DWORD PTR _float6
fstp DWORD PTR [ebp -4]
    ;assign	@tmp891	null	d	
fld DWORD PTR [ebp -4]
fstp DWORD PTR [ebp -92]
    ;ret	_testcase07	d	null	
fld DWORD PTR [ebp -92]
call @ftol
mov eax,eax
jmp testcase07END
    ;endp	null	null	null	
testcase07END:
mov esp, ebp
pop ebp
ret 0
_testcase07 ENDP

_testcase08 PROC
push ebp
mov ebp,esp
sub esp,292
    ;func	_testcase08	null	null	
    ;assign	3	null	x	
mov DWORD PTR [ebp -292],3
    ;sub	0	2	@tmp897	
mov eax,0
sub eax,2
    ;assign	@tmp897	null	y	
mov DWORD PTR [ebp -288],eax
    ;assign	7	null	z	
mov DWORD PTR [ebp -284],7
    ;sub	0	4	@tmp898	
mov ecx,0
sub ecx,4
    ;assign	@tmp898	null	w	
mov DWORD PTR [ebp -280],ecx
    ;assign	03f9d70a4H	null	a	
fld DWORD PTR _float9
fstp DWORD PTR [ebp -276]
    ;sub	0	04019999aH	@tmp899	
mov DWORD PTR [ebp -272],0
fild DWORD PTR [ebp -272]
fstp DWORD PTR [ebp -268]
fld DWORD PTR [ebp -268]
fsub DWORD PTR _float10
fstp DWORD PTR [ebp -264]
    ;assign	@tmp899	null	b	
fld DWORD PTR [ebp -264]
fstp DWORD PTR [ebp -260]
    ;assign	0409d70a4H	null	c	
fld DWORD PTR _float11
fstp DWORD PTR [ebp -256]
    ;sub	0	040570a3eH	@tmp900	
mov DWORD PTR [ebp -252],0
fild DWORD PTR [ebp -252]
fstp DWORD PTR [ebp -248]
fld DWORD PTR [ebp -248]
fsub DWORD PTR _float12
fstp DWORD PTR [ebp -244]
    ;assign	@tmp900	null	d	
fld DWORD PTR [ebp -244]
fstp DWORD PTR [ebp -240]
    ;add	a	1	@tmp901	
mov DWORD PTR [ebp -236],1
fild DWORD PTR [ebp -236]
fstp DWORD PTR [ebp -232]
fld DWORD PTR [ebp -276]
fadd DWORD PTR [ebp -232]
fstp DWORD PTR [ebp -228]
    ;mul	b	z	@tmp902	
fild DWORD PTR [ebp -284]
fstp DWORD PTR [ebp -224]
fld DWORD PTR [ebp -260]
fmul DWORD PTR [ebp -224]
fstp DWORD PTR [ebp -220]
    ;add	@tmp901	@tmp902	@tmp903	
fld DWORD PTR [ebp -228]
fadd DWORD PTR [ebp -220]
fstp DWORD PTR [ebp -216]
    ;sub	@tmp903	03f800000H	@tmp904	
fld DWORD PTR [ebp -216]
fsub DWORD PTR _float6
fstp DWORD PTR [ebp -212]
    ;mul	d	y	@tmp905	
fild DWORD PTR [ebp -288]
fstp DWORD PTR [ebp -208]
fld DWORD PTR [ebp -240]
fmul DWORD PTR [ebp -208]
fstp DWORD PTR [ebp -204]
    ;sub	c	@tmp905	@tmp906	
fld DWORD PTR [ebp -256]
fsub DWORD PTR [ebp -204]
fstp DWORD PTR [ebp -200]
    ;mul	@tmp904	@tmp906	@tmp907	
fld DWORD PTR [ebp -212]
fmul DWORD PTR [ebp -200]
fstp DWORD PTR [ebp -196]
    ;add	a	x	@tmp908	
fild DWORD PTR [ebp -292]
fstp DWORD PTR [ebp -192]
fld DWORD PTR [ebp -276]
fadd DWORD PTR [ebp -192]
fstp DWORD PTR [ebp -188]
    ;mul	a	040000000H	@tmp909	
fld DWORD PTR [ebp -276]
fmul DWORD PTR _float7
fstp DWORD PTR [ebp -184]
    ;add	@tmp908	@tmp909	@tmp910	
fld DWORD PTR [ebp -188]
fadd DWORD PTR [ebp -184]
fstp DWORD PTR [ebp -180]
    ;div	c	d	@tmp911	
fld DWORD PTR [ebp -256]
fdiv DWORD PTR [ebp -240]
fstp DWORD PTR [ebp -176]
    ;sub	@tmp910	@tmp911	@tmp912	
fld DWORD PTR [ebp -180]
fsub DWORD PTR [ebp -176]
fstp DWORD PTR [ebp -172]
    ;div	@tmp907	@tmp912	@tmp913	
fld DWORD PTR [ebp -196]
fdiv DWORD PTR [ebp -172]
fstp DWORD PTR [ebp -168]
    ;add	03f800000H	c	@tmp914	
fld DWORD PTR _float6
fadd DWORD PTR [ebp -256]
fstp DWORD PTR [ebp -164]
    ;sub	@tmp914	w	@tmp915	
fild DWORD PTR [ebp -280]
fstp DWORD PTR [ebp -160]
fld DWORD PTR [ebp -164]
fsub DWORD PTR [ebp -160]
fstp DWORD PTR [ebp -156]
    ;mul	@tmp913	@tmp915	@tmp916	
fld DWORD PTR [ebp -168]
fmul DWORD PTR [ebp -156]
fstp DWORD PTR [ebp -152]
    ;div	@tmp916	2	@tmp917	
mov DWORD PTR [ebp -148],2
fild DWORD PTR [ebp -148]
fstp DWORD PTR [ebp -144]
fld DWORD PTR [ebp -152]
fdiv DWORD PTR [ebp -144]
fstp DWORD PTR [ebp -140]
    ;assign	@tmp917	null	a	
fld DWORD PTR [ebp -140]
fstp DWORD PTR [ebp -276]
    ;div	040800000H	y	@tmp918	
fild DWORD PTR [ebp -288]
fstp DWORD PTR [ebp -136]
fld DWORD PTR _float8
fdiv DWORD PTR [ebp -136]
fstp DWORD PTR [ebp -132]
    ;mul	a	@tmp918	@tmp919	
fld DWORD PTR [ebp -276]
fmul DWORD PTR [ebp -132]
fstp DWORD PTR [ebp -128]
    ;add	040000000H	x	@tmp920	
fild DWORD PTR [ebp -292]
fstp DWORD PTR [ebp -124]
fld DWORD PTR _float7
fadd DWORD PTR [ebp -124]
fstp DWORD PTR [ebp -120]
    ;div	b	@tmp920	@tmp921	
fld DWORD PTR [ebp -260]
fdiv DWORD PTR [ebp -120]
fstp DWORD PTR [ebp -116]
    ;sub	@tmp919	@tmp921	@tmp922	
fld DWORD PTR [ebp -128]
fsub DWORD PTR [ebp -116]
fstp DWORD PTR [ebp -112]
    ;mul	040400000H	041000000H	@tmp923	
fld DWORD PTR _float13
fmul DWORD PTR _float14
fstp DWORD PTR [ebp -108]
    ;add	@tmp922	@tmp923	@tmp924	
fld DWORD PTR [ebp -112]
fadd DWORD PTR [ebp -108]
fstp DWORD PTR [ebp -104]
    ;sub	@tmp924	w	@tmp925	
fild DWORD PTR [ebp -280]
fstp DWORD PTR [ebp -100]
fld DWORD PTR [ebp -104]
fsub DWORD PTR [ebp -100]
fstp DWORD PTR [ebp -96]
    ;mul	z	3	@tmp926	
mov edx,DWORD PTR [ebp -284]
imul edx,3
    ;add	@tmp925	@tmp926	@tmp927	
mov DWORD PTR [ebp -92],edx
fild DWORD PTR [ebp -92]
fstp DWORD PTR [ebp -88]
fld DWORD PTR [ebp -96]
fadd DWORD PTR [ebp -88]
fstp DWORD PTR [ebp -84]
    ;assign	@tmp927	null	b	
fld DWORD PTR [ebp -84]
fstp DWORD PTR [ebp -260]
    ;add	b	x	@tmp928	
fild DWORD PTR [ebp -292]
fstp DWORD PTR [ebp -80]
fld DWORD PTR [ebp -260]
fadd DWORD PTR [ebp -80]
fstp DWORD PTR [ebp -76]
    ;mul	a	z	@tmp929	
fild DWORD PTR [ebp -284]
fstp DWORD PTR [ebp -72]
fld DWORD PTR [ebp -276]
fmul DWORD PTR [ebp -72]
fstp DWORD PTR [ebp -68]
    ;add	c	w	@tmp930	
fild DWORD PTR [ebp -280]
fstp DWORD PTR [ebp -64]
fld DWORD PTR [ebp -256]
fadd DWORD PTR [ebp -64]
fstp DWORD PTR [ebp -60]
    ;mul	@tmp929	@tmp930	@tmp931	
fld DWORD PTR [ebp -68]
fmul DWORD PTR [ebp -60]
fstp DWORD PTR [ebp -56]
    ;add	@tmp928	@tmp931	@tmp932	
fld DWORD PTR [ebp -76]
fadd DWORD PTR [ebp -56]
fstp DWORD PTR [ebp -52]
    ;sub	@tmp932	d	@tmp933	
fld DWORD PTR [ebp -52]
fsub DWORD PTR [ebp -240]
fstp DWORD PTR [ebp -48]
    ;div	0461c4000H	y	@tmp934	
fild DWORD PTR [ebp -288]
fstp DWORD PTR [ebp -44]
fld DWORD PTR _float15
fdiv DWORD PTR [ebp -44]
fstp DWORD PTR [ebp -40]
    ;add	@tmp933	@tmp934	@tmp935	
fld DWORD PTR [ebp -48]
fadd DWORD PTR [ebp -40]
fstp DWORD PTR [ebp -36]
    ;assign	@tmp935	null	c	
fld DWORD PTR [ebp -36]
fstp DWORD PTR [ebp -256]
    ;mul	c	3	@tmp936	
mov DWORD PTR [ebp -32],3
fild DWORD PTR [ebp -32]
fstp DWORD PTR [ebp -28]
fld DWORD PTR [ebp -256]
fmul DWORD PTR [ebp -28]
fstp DWORD PTR [ebp -24]
    ;sub	@tmp936	2	@tmp937	
mov DWORD PTR [ebp -20],2
fild DWORD PTR [ebp -20]
fstp DWORD PTR [ebp -16]
fld DWORD PTR [ebp -24]
fsub DWORD PTR [ebp -16]
fstp DWORD PTR [ebp -12]
    ;add	@tmp937	03f800000H	@tmp938	
fld DWORD PTR [ebp -12]
fadd DWORD PTR _float6
fstp DWORD PTR [ebp -8]
    ;assign	@tmp938	null	d	
fld DWORD PTR [ebp -8]
fstp DWORD PTR [ebp -240]
    ;add	d	0466440cdH	@tmp939	
fld DWORD PTR [ebp -240]
fadd DWORD PTR _float16
fstp DWORD PTR [ebp -4]
    ;ret	_testcase08	@tmp939	null	
fld DWORD PTR [ebp -4]
call @ftol
mov eax,eax
jmp testcase08END
    ;endp	null	null	null	
testcase08END:
mov esp, ebp
pop ebp
ret 0
_testcase08 ENDP

_testcase09 PROC
push ebx
push edi
push esi
push ebp
mov ebp,esp
sub esp,4
    ;func	_testcase09	null	null	
mov ebx,DWORD PTR [ebp +20]
    ;assign	1	null	a	
mov edi,1
    ;assign	2	null	b	
mov esi,2
    ;jne	a	b	@Label288	
cmp edi,esi
JNE @Label288
    ;assign	0	null	k	
mov ebx,0
    ;jmp	@Label289	null	null	
jmp @Label289
    ;label	@Label288	null	null	
@Label288:
    ;label	@Label289	null	null	
@Label289:
    ;sub	b	1	@tmp965	
mov eax,esi
sub eax,1
    ;jne	a	@tmp965	@Label290	
cmp edi,eax
JNE @Label290
    ;jmp	@Label291	null	null	
jmp @Label291
    ;label	@Label290	null	null	
@Label290:
    ;assign	0	null	k	
mov ebx,0
    ;label	@Label291	null	null	
@Label291:
    ;jle	a	b	@Label292	
cmp edi,esi
JLE @Label292
    ;assign	0	null	k	
mov ebx,0
    ;jmp	@Label293	null	null	
jmp @Label293
    ;label	@Label292	null	null	
@Label292:
    ;label	@Label293	null	null	
@Label293:
    ;jl	a	b	@Label294	
cmp edi,esi
JL @Label294
    ;assign	0	null	k	
mov ebx,0
    ;jmp	@Label295	null	null	
jmp @Label295
    ;label	@Label294	null	null	
@Label294:
    ;label	@Label295	null	null	
@Label295:
    ;sub	b	1	@tmp966	
mov eax,esi
sub eax,1
    ;jl	a	@tmp966	@Label296	
cmp edi,eax
JL @Label296
    ;jmp	@Label297	null	null	
jmp @Label297
    ;label	@Label296	null	null	
@Label296:
    ;assign	0	null	k	
mov ebx,0
    ;label	@Label297	null	null	
@Label297:
    ;jge	a	b	@Label298	
cmp edi,esi
JGE @Label298
    ;jmp	@Label299	null	null	
jmp @Label299
    ;label	@Label298	null	null	
@Label298:
    ;assign	0	null	k	
mov ebx,0
    ;label	@Label299	null	null	
@Label299:
    ;jg	a	b	@Label300	
cmp edi,esi
JG @Label300
    ;jmp	@Label301	null	null	
jmp @Label301
    ;label	@Label300	null	null	
@Label300:
    ;assign	0	null	k	
mov ebx,0
    ;label	@Label301	null	null	
@Label301:
    ;add	1	a	@tmp967	
mov eax,1
add eax,edi
    ;jg	@tmp967	b	@Label302	
cmp eax,esi
JG @Label302
    ;jmp	@Label303	null	null	
jmp @Label303
    ;label	@Label302	null	null	
@Label302:
    ;assign	0	null	k	
mov ebx,0
    ;label	@Label303	null	null	
@Label303:
    ;ret	_testcase09	k	null	
mov DWORD PTR [ebp -4],ebx
mov eax,DWORD PTR [ebp -4]
jmp testcase09END
    ;endp	null	null	null	
testcase09END:
mov esp, ebp
pop ebp
pop esi
pop edi
pop ebx
ret 4
_testcase09 ENDP

_testcase10 PROC
push ebx
push ebp
mov ebp,esp
sub esp,44
    ;func	_testcase10	null	null	
mov ebx,DWORD PTR [ebp +12]
    ;assign	1	null	a	
mov DWORD PTR [ebp -44],1
fild DWORD PTR [ebp -44]
fstp DWORD PTR [ebp -40]
    ;assign	2	null	b	
mov DWORD PTR [ebp -36],2
fild DWORD PTR [ebp -36]
fstp DWORD PTR [ebp -32]
    ;jle	a	b	@Label304	
fld DWORD PTR [ebp -40]
fld DWORD PTR [ebp -32]
fcompp
fnstsw	ax
test	ah, 1
je @Label304
    ;assign	0	null	k	
mov ebx,0
    ;jmp	@Label305	null	null	
jmp @Label305
    ;label	@Label304	null	null	
@Label304:
    ;label	@Label305	null	null	
@Label305:
    ;jl	a	b	@Label306	
fld DWORD PTR [ebp -40]
fld DWORD PTR [ebp -32]
fcompp
fnstsw	ax
test	ah, 65					; 00000041H
je @Label306
    ;assign	0	null	k	
mov ebx,0
    ;jmp	@Label307	null	null	
jmp @Label307
    ;label	@Label306	null	null	
@Label306:
    ;label	@Label307	null	null	
@Label307:
    ;sub	b	1	@tmp969	
mov DWORD PTR [ebp -28],1
fild DWORD PTR [ebp -28]
fstp DWORD PTR [ebp -24]
fld DWORD PTR [ebp -32]
fsub DWORD PTR [ebp -24]
fstp DWORD PTR [ebp -20]
    ;jl	a	@tmp969	@Label308	
fld DWORD PTR [ebp -40]
fld DWORD PTR [ebp -20]
fcompp
fnstsw	ax
test	ah, 65					; 00000041H
je @Label308
    ;jmp	@Label309	null	null	
jmp @Label309
    ;label	@Label308	null	null	
@Label308:
    ;assign	0	null	k	
mov ebx,0
    ;label	@Label309	null	null	
@Label309:
    ;jge	a	b	@Label310	
fld DWORD PTR [ebp -40]
fld DWORD PTR [ebp -32]
fcompp
fnstsw	ax
test	ah, 65					; 00000041H
jnp @Label310
    ;jmp	@Label311	null	null	
jmp @Label311
    ;label	@Label310	null	null	
@Label310:
    ;assign	0	null	k	
mov ebx,0
    ;label	@Label311	null	null	
@Label311:
    ;jg	a	b	@Label312	
fld DWORD PTR [ebp -40]
fld DWORD PTR [ebp -32]
fcompp
fnstsw	ax
test	ah, 5
jnp @Label312
    ;jmp	@Label313	null	null	
jmp @Label313
    ;label	@Label312	null	null	
@Label312:
    ;assign	0	null	k	
mov ebx,0
    ;label	@Label313	null	null	
@Label313:
    ;add	1	a	@tmp970	
mov DWORD PTR [ebp -16],1
fild DWORD PTR [ebp -16]
fstp DWORD PTR [ebp -12]
fld DWORD PTR [ebp -12]
fadd DWORD PTR [ebp -40]
fstp DWORD PTR [ebp -8]
    ;jg	@tmp970	b	@Label314	
fld DWORD PTR [ebp -8]
fld DWORD PTR [ebp -32]
fcompp
fnstsw	ax
test	ah, 5
jnp @Label314
    ;jmp	@Label315	null	null	
jmp @Label315
    ;label	@Label314	null	null	
@Label314:
    ;assign	0	null	k	
mov ebx,0
    ;label	@Label315	null	null	
@Label315:
    ;ret	_testcase10	k	null	
mov DWORD PTR [ebp -4],ebx
mov eax,DWORD PTR [ebp -4]
jmp testcase10END
    ;endp	null	null	null	
testcase10END:
mov esp, ebp
pop ebp
pop ebx
ret 4
_testcase10 ENDP

_testcase11 PROC
push ebx
push esi
push ebp
mov ebp,esp
sub esp,28
    ;func	_testcase11	null	null	
    ;assign	0	null	i	
mov ebx,0
    ;assign	0	null	sum	
mov esi,0
    ;call	_randomize	null	null	
CALL _randomize
    ;call	_sort	null	null	
CALL _sort
    ;label	@Label316	null	null	
@Label316:
    ;jge	i	10	@Label317	
cmp ebx,10
JGE @Label317
    ;assign	i	null	@tmp979	
mov DWORD PTR [ebp -28],ebx
    ;param	@tmp979	null	null	
push DWORD PTR [ebp -28]
    ;call	_get	null	@tmp978	
CALL _get
mov DWORD PTR [ebp -24],EAX
    ;jne	i	@tmp978	@Label318	
cmp ebx,DWORD PTR [ebp -24]
JNE @Label318
    ;add	sum	1	@tmp980	
mov eax,esi
add eax,1
    ;assign	@tmp980	null	sum	
mov esi,eax
    ;jmp	@Label319	null	null	
jmp @Label319
    ;label	@Label318	null	null	
@Label318:
    ;label	@Label319	null	null	
@Label319:
    ;add	i	1	@tmp981	
mov eax,ebx
add eax,1
    ;assign	@tmp981	null	i	
mov ebx,eax
    ;jmp	@Label316	null	null	
jmp @Label316
    ;label	@Label317	null	null	
@Label317:
    ;call	_randomize	null	null	
CALL _randomize
    ;assign	0	null	@tmp982	
mov DWORD PTR [ebp -20],0
    ;assign	9	null	@tmp983	
mov DWORD PTR [ebp -16],9
    ;param	@tmp983	null	null	
push DWORD PTR [ebp -16]
    ;param	@tmp982	null	null	
push DWORD PTR [ebp -20]
    ;call	_qsort	null	null	
CALL _qsort
    ;assign	0	null	i	
mov ebx,0
    ;label	@Label320	null	null	
@Label320:
    ;jge	i	10	@Label321	
cmp ebx,10
JGE @Label321
    ;assign	i	null	@tmp985	
mov DWORD PTR [ebp -12],ebx
    ;param	@tmp985	null	null	
push DWORD PTR [ebp -12]
    ;call	_get	null	@tmp984	
CALL _get
mov DWORD PTR [ebp -8],EAX
    ;jne	i	@tmp984	@Label322	
cmp ebx,DWORD PTR [ebp -8]
JNE @Label322
    ;add	sum	1	@tmp986	
mov eax,esi
add eax,1
    ;assign	@tmp986	null	sum	
mov esi,eax
    ;jmp	@Label323	null	null	
jmp @Label323
    ;label	@Label322	null	null	
@Label322:
    ;label	@Label323	null	null	
@Label323:
    ;add	i	1	@tmp987	
mov eax,ebx
add eax,1
    ;assign	@tmp987	null	i	
mov ebx,eax
    ;jmp	@Label320	null	null	
jmp @Label320
    ;label	@Label321	null	null	
@Label321:
    ;ret	_testcase11	sum	null	
mov DWORD PTR [ebp -4],esi
mov eax,DWORD PTR [ebp -4]
jmp testcase11END
    ;endp	null	null	null	
testcase11END:
mov esp, ebp
pop ebp
pop esi
pop ebx
ret 0
_testcase11 ENDP

_main PROC
push ebp
mov ebp,esp
sub esp,84
    ;func	_main	null	null	
    ;assign	65	null	@tmp990	
mov eax,DWORD PTR _gc
mov DWORD PTR [ebp -84],eax
    ;assign	-9	null	@tmp991	
mov ecx,DWORD PTR _gi
mov DWORD PTR [ebp -80],ecx
    ;assign	03f800000H	null	@tmp992	
fld DWORD PTR _gf
fstp DWORD PTR [ebp -76]
    ;param	@tmp992	null	null	
push DWORD PTR [ebp -76]
    ;param	@tmp991	null	null	
push DWORD PTR [ebp -80]
    ;param	@tmp990	null	null	
push DWORD PTR [ebp -84]
    ;call	_testcase01	null	@tmp989	
mov DWORD PTR _gc,eax
mov DWORD PTR _gi,ecx
CALL _testcase01
mov DWORD PTR [ebp -72],EAX
    ;jne	@tmp989	57	@Label324	
mov eax,DWORD PTR [ebp -72]
cmp eax,57
JNE @Label324
    ;printf	Test Case 01 - PASS	null	null	
push offset _@string1
call _printf
add esp,4
    ;jmp	@Label325	null	null	
jmp @Label325
    ;label	@Label324	null	null	
@Label324:
    ;printf	Test Case 01 - FAILED	null	null	
push offset _@string2
call _printf
add esp,4
    ;label	@Label325	null	null	
@Label325:
    ;assign	65	null	@tmp994	
mov eax,DWORD PTR _gc
mov DWORD PTR [ebp -68],eax
    ;assign	-9	null	@tmp995	
mov ecx,DWORD PTR _gi
mov DWORD PTR [ebp -64],ecx
    ;assign	03f800000H	null	@tmp996	
fld DWORD PTR _gf
fstp DWORD PTR [ebp -60]
    ;param	@tmp996	null	null	
push DWORD PTR [ebp -60]
    ;param	@tmp995	null	null	
push DWORD PTR [ebp -64]
    ;param	@tmp994	null	null	
push DWORD PTR [ebp -68]
    ;call	_testcase02	null	@tmp993	
mov DWORD PTR _gc,eax
mov DWORD PTR _gi,ecx
CALL _testcase02
mov DWORD PTR [ebp -56],EAX
    ;jne	@tmp993	3	@Label326	
mov eax,DWORD PTR [ebp -56]
cmp eax,3
JNE @Label326
    ;printf	Test Case 02 - PASS	null	null	
push offset _@string3
call _printf
add esp,4
    ;jmp	@Label327	null	null	
jmp @Label327
    ;label	@Label326	null	null	
@Label326:
    ;printf	Test Case 02 - FAILED	null	null	
push offset _@string4
call _printf
add esp,4
    ;label	@Label327	null	null	
@Label327:
    ;call	_testcase03	null	@tmp997	
CALL _testcase03
mov DWORD PTR [ebp -52],EAX
    ;jne	@tmp997	5050	@Label328	
mov eax,DWORD PTR [ebp -52]
cmp eax,5050
JNE @Label328
    ;printf	Test Case 03 - PASS	null	null	
push offset _@string5
call _printf
add esp,4
    ;jmp	@Label329	null	null	
jmp @Label329
    ;label	@Label328	null	null	
@Label328:
    ;printf	Test Case 03 - FAILED	null	null	
push offset _@string6
call _printf
add esp,4
    ;label	@Label329	null	null	
@Label329:
    ;assign	i	null	@tmp999	
mov eax,DWORD PTR _i
mov DWORD PTR [ebp -48],eax
    ;param	@tmp999	null	null	
push DWORD PTR [ebp -48]
    ;call	_testcase04	null	@tmp998	
mov DWORD PTR _i,eax
CALL _testcase04
mov DWORD PTR [ebp -44],EAX
    ;sub	0	@tmp998	@tmp1000	
mov eax,0
sub eax,DWORD PTR [ebp -44]
    ;jne	@tmp1000	3	@Label330	
cmp eax,3
JNE @Label330
    ;printf	Test Case 04 - PASS	null	null	
push offset _@string7
call _printf
add esp,4
    ;jmp	@Label331	null	null	
jmp @Label331
    ;label	@Label330	null	null	
@Label330:
    ;printf	Test Case 04 - FAILED	null	null	
push offset _@string8
call _printf
add esp,4
    ;label	@Label331	null	null	
@Label331:
    ;call	_testcase05	null	@tmp1001	
CALL _testcase05
mov DWORD PTR [ebp -40],EAX
    ;assign	@tmp1001	null	tmp	
fld DWORD PTR [ebp -40]
fstp DWORD PTR [ebp -36]
    ;jl	tmp	0404851ecH	@Label332	
fld DWORD PTR [ebp -36]
fld DWORD PTR _float17
fcompp
fnstsw	ax
test	ah, 65					; 00000041H
je @Label332
    ;jg	tmp	04049999aH	@Label333	
fld DWORD PTR [ebp -36]
fld DWORD PTR _float18
fcompp
fnstsw	ax
test	ah, 5
jnp @Label333
    ;printf	Test Case 05 - PASS	null	null	
push offset _@string9
call _printf
add esp,4
    ;jmp	@Label334	null	null	
jmp @Label334
    ;label	@Label333	null	null	
@Label333:
    ;printf	Test Case 05 - FAILED	null	null	
push offset _@string10
call _printf
add esp,4
    ;label	@Label334	null	null	
@Label334:
    ;jmp	@Label335	null	null	
jmp @Label335
    ;label	@Label332	null	null	
@Label332:
    ;printf	Test Case 05 - FAILED	null	null	
push offset _@string10
call _printf
add esp,4
    ;label	@Label335	null	null	
@Label335:
    ;call	_testcase06	null	@tmp1002	
CALL _testcase06
mov DWORD PTR [ebp -32],EAX
    ;jne	86	@tmp1002	@Label336	
mov eax,86
cmp eax,DWORD PTR [ebp -32]
JNE @Label336
    ;printf	Test Case 06 - PASS	null	null	
push offset _@string11
call _printf
add esp,4
    ;jmp	@Label337	null	null	
jmp @Label337
    ;label	@Label336	null	null	
@Label336:
    ;printf	Test Case 06 - FAILED	null	null	
push offset _@string12
call _printf
add esp,4
    ;label	@Label337	null	null	
@Label337:
    ;call	_testcase07	null	@tmp1003	
CALL _testcase07
mov DWORD PTR [ebp -28],EAX
    ;sub	0	@tmp1003	@tmp1004	
mov eax,0
sub eax,DWORD PTR [ebp -28]
    ;jne	467	@tmp1004	@Label338	
mov ecx,467
cmp ecx,eax
JNE @Label338
    ;printf	Test Case 07 - PASS	null	null	
push offset _@string13
call _printf
add esp,4
    ;jmp	@Label339	null	null	
jmp @Label339
    ;label	@Label338	null	null	
@Label338:
    ;printf	Test Case 07 - FAILED	null	null	
push offset _@string14
call _printf
add esp,4
    ;label	@Label339	null	null	
@Label339:
    ;call	_testcase08	null	@tmp1005	
CALL _testcase08
mov DWORD PTR [ebp -24],EAX
    ;jne	1	@tmp1005	@Label340	
mov eax,1
cmp eax,DWORD PTR [ebp -24]
JNE @Label340
    ;printf	Test Case 08 - PASS	null	null	
push offset _@string15
call _printf
add esp,4
    ;jmp	@Label341	null	null	
jmp @Label341
    ;label	@Label340	null	null	
@Label340:
    ;printf	Test Case 08 - FAILED	null	null	
push offset _@string16
call _printf
add esp,4
    ;label	@Label341	null	null	
@Label341:
    ;assign	123	null	@tmp1007	
mov DWORD PTR [ebp -20],123
    ;param	@tmp1007	null	null	
push DWORD PTR [ebp -20]
    ;call	_testcase09	null	@tmp1006	
CALL _testcase09
mov DWORD PTR [ebp -16],EAX
    ;jne	123	@tmp1006	@Label342	
mov eax,123
cmp eax,DWORD PTR [ebp -16]
JNE @Label342
    ;printf	Test Case 09 - PASS	null	null	
push offset _@string17
call _printf
add esp,4
    ;jmp	@Label343	null	null	
jmp @Label343
    ;label	@Label342	null	null	
@Label342:
    ;printf	Test Case 09 - FAILED	null	null	
push offset _@string18
call _printf
add esp,4
    ;label	@Label343	null	null	
@Label343:
    ;assign	123	null	@tmp1009	
mov DWORD PTR [ebp -12],123
    ;param	@tmp1009	null	null	
push DWORD PTR [ebp -12]
    ;call	_testcase10	null	@tmp1008	
CALL _testcase10
mov DWORD PTR [ebp -8],EAX
    ;jne	123	@tmp1008	@Label344	
mov eax,123
cmp eax,DWORD PTR [ebp -8]
JNE @Label344
    ;printf	Test Case 10 - PASS	null	null	
push offset _@string19
call _printf
add esp,4
    ;jmp	@Label345	null	null	
jmp @Label345
    ;label	@Label344	null	null	
@Label344:
    ;printf	Test Case 10 - FAILED	null	null	
push offset _@string20
call _printf
add esp,4
    ;label	@Label345	null	null	
@Label345:
    ;call	_testcase11	null	@tmp1010	
CALL _testcase11
mov DWORD PTR [ebp -4],EAX
    ;jne	20	@tmp1010	@Label346	
mov eax,20
cmp eax,DWORD PTR [ebp -4]
JNE @Label346
    ;printf	Test Case 11 - PASS	null	null	
push offset _@string21
call _printf
add esp,4
    ;jmp	@Label347	null	null	
jmp @Label347
    ;label	@Label346	null	null	
@Label346:
    ;printf	Test Case 11 - FAILED	null	null	
push offset _@string22
call _printf
add esp,4
    ;label	@Label347	null	null	
@Label347:
    ;ret	_main	null	null	
jmp mainEND
    ;mainend	null	null	null	
mainEND:
mov esp, ebp
pop ebp
ret 0
_main ENDP

END _main
